﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Sinacor.Infra.Common;
using Sinacor.Infra.UI.Common;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslatorLoteDigitacaoToBaseDigitacao :
          BaseTranslator<Model.BaseDigitacao,
          Model.LoteDigitacao,
         ModelCollection<Model.BaseDigitacao>,
          ModelCollection<Model.LoteDigitacao>>
    {

        public override Model.BaseDigitacao Translate(Model.LoteDigitacao from)
        {
            Model.BaseDigitacao to = new Model.BaseDigitacao();
            to.ApelidoCliente = from.ApelidoCliente;
            to.CodigoAgenteCustodia = from.CodigoAgenteCustodia;
            to.CodigoCarteira = from.CodigoCarteira;
            to.CodigoCliente = from.CodigoCliente;
            to.CodigoClienteCustodia = from.CodigoClienteCustodia;
            to.CodigoClienteLoteOrdem = from.CodigoClienteLoteOrdem;
            to.DataMovimento = from.DataMovimento;
            to.DigitoClienteCustodiaDigitacao = from.DigitoClienteCustodiaDigitacao;
            to.DigitoVerificadorCliente = from.DigitoVerificadorCliente;
            to.IndicadorNaoLiquidacao = from.IndicadorNaoLiquidacao;
            to.IndicadorSistemaExterno = from.IndicadorSistemaExterno;
            to.NumeroSequenciaDigitacao = from.NumeroSequenciaDigitacao;
            to.PercentualAcrescimo = from.PercentualAcrescimo;
            to.PercentualDistribuido = from.PercentualDistribuido;
            to.PrecoInformado = from.PrecoInformado;
            to.QuantidadeDestinadaCliente = from.QuantidadeDestinadaCliente;
            to.SituacaoCliente = from.SituacaoCliente;
            to.TipoDistribuicao = from.TipoDistribuicao;
            to.TipoLiquidacao = from.TipoLiquidacao;
            to.UtilizaContaInvestimento = from.UtilizaContaInvestimento;
            to.ValorDolar = from.ValorDolar;
            return to;
        }

    }
}